//
//  UIImage+Extension.h
//
//
//  Created by apple on 14-4-2.
//  Copyright (c) 2014年 Seven Lv All rights reserved.
//  UIImage分类

#import <UIKit/UIKit.h>

@interface UIImage (Extension)
/**
 *  拉伸图片:(传入一张图片,返回一张可随意拉伸的图片)
 *
 *  @param name 图片名
 */
+ (UIImage *)resizableImage:(NSString *)name;
/**
 *  为图片加相框
 */
+ (instancetype)circleImageWithImage:(UIImage *)image borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor;
/**
 *  截图
 *
 *  @param view 需要截图的View
 */
+ (instancetype)captureWithView:(UIView *)view;

/**
 *  旋转图片
 *
 *  @param degrees 角度(正数为顺时针，负数为逆时针)
 *
 *  @return 旋转之后的图片
 */
- (UIImage *)imageRotatedByDegrees:(CGFloat)degrees;
+ (UIImage *)image:(UIImage *)image rotatedByDegrees:(CGFloat)degrees;

/**
 *  将一张图片裁剪成正6边形
 *
 *  @return 正6边形图片
 */
+ (UIImage *)clipImageToHexagon:(UIImage *)image imageSize:(CGSize)size;
- (UIImage *)clipImageToHexagon:(CGSize)size;

///  压缩图片到指定尺寸
///
///  @param newSize 新尺寸
///
///  @return 新图片
- (UIImage *)compressImageToSize:(CGSize)newSize;

- (UIImage *)roundedCornerImageWithCornerRadius:(CGFloat)cornerRadius;

/**
 裁剪圆形图片
 
 @param image 需要裁剪的图片
 @param inset 裁剪inset
 @return 裁剪后的图片
 */
+ (UIImage *)ellipseImage:(UIImage *)image withInset:(CGFloat)inset;

/**
 裁剪带边框的圆形图片
 
 @param image 需要裁剪的图片
 @param inset 裁剪inset
 @param width 边框宽度
 @param color 边框颜色
 @return 裁剪后的图片
 */
+ (UIImage *)ellipseImage: (UIImage *) image withInset:(CGFloat)inset withBorderWidth:(CGFloat)width withBorderColor:(UIColor*)color;


@end
